<?php
namespace test;

class Demo
{
    const params="2333";//类常量
    static public $name="efdede";//静态属性
    public $title="Demo";//非静态属性
    function __construct()
    {
        var_dump("构造函数");
        var_dump($this);//调用构造函数的时候，$this实际上已经存在了
    }
    function __destruct()
    {
        var_dump("析构函数");
        var_dump($this);
    }
    static function create()
    {
        var_dump("create方法");
        // var_dump($this);//此时调用$this会报错
        return new self;
    }
}

var_dump(Demo::params);
var_dump(Demo::$name);

$obj=new Demo;
var_dump($obj);

$obj=Demo::create();
var_dump($obj->title);

//原来的对象已经没有引用了，会触发析构函数

var_dump(Demo::class);//返回带命名空间的完整域名

//脚本结束，会触发析构函数
